package cn.lg.soar.flow.api.utils;

/**
 * @author luguoxiang
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface XmlUtils {

    // 安全添加属性（自动转义 + 判空）
    static void appendAttribute(StringBuilder sb, String attrName, String value) {
        if (value != null && !value.trim().isEmpty()) {
            sb.append(" ").append(attrName).append("=\"").append(escapeXml(value)).append("\"");
        }
    }

    // XML 转义
    static String escapeXml(String s) {
        if (s == null) return "";
        return s.replace("&", "&amp;")
                .replace("<", "&lt;")
                .replace(">", "&gt;")
                .replace("\"", "&quot;")
                .replace("'", "&apos;");
    }

}
